# Лекция: Пакеты в Java

Пакеты в Java используются для группировки связанных классов, интерфейсов и подпакетов. Они помогают организовать код и предотвращают конфликты имен.

## Создание пакета

Пакет создается с помощью ключевого слова `package` в начале файла. Название пакета должно быть уникальным и следовать определенным правилам и соглашениям.

```java
package com.mycompany.myapp;
```

## Импорт классов и пакетов

Классы из других пакетов могут быть использованы с помощью оператора `import`.

```java
import com.mycompany.myapp.MyClass;
import com.mycompany.myapp.*; // импорт всех классов из пакета
```

---

# Практические задания

1. **Создайте пакет `com.myapp` и в нем класс `MyClass` с методом `print`, который выводит сообщение "Hello, world!".** (Сложность: 1/5)
```java
package com.myapp;

class MyClass {
    void print() {
        System.out.println("Hello, world!");
    }
}
```

2. **Создайте пакет `com.myapp.utils` и в нем класс `MathUtils` с методом `sum`, который возвращает сумму двух чисел.** (Сложность: 2/5)
```java
package com.myapp.utils;

class MathUtils {
    int sum(int a, int b) {
        return a + b;
    }
}
```

3. **Создайте пакет `com.myapp.data` и в нем класс `DataManager` с методом `loadData`, который выводит сообщение "Loading data...".** (Сложность: 2/5)
```java
package com.myapp.data;

class DataManager {
    void loadData() {
        System.out.println("Loading data...");
    }
}
```

4. **Создайте пакет `com.myapp.ui` и в нем класс `Button` с методом `click`, который выводит сообщение "Button clicked".** (Сложность: 2/5)
```java
package com.myapp.ui;

class Button {
    void click() {
        System.out.println("Button clicked");
    }
}
```

5. **Создайте класс `App` в пакете `com.myapp`, который импортирует и использует классы `MyClass`, `MathUtils`, `DataManager` и `Button`.** (Сложность: 3/5)
```java
package com.myapp;

import com.myapp.utils.MathUtils;
import com.myapp.data.DataManager;
import com.myapp.ui.Button;

class App {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        myClass.print();

        MathUtils mathUtils = new MathUtils();
        System.out.println(mathUtils.sum(1, 2));

        DataManager dataManager = new DataManager();
        dataManager.loadData();

        Button button = new Button();
        button.click();
    }
}
```